package org.gy;

import java.util.ArrayList;

public class ArrayListDemo1 {
    public static void main(String[] args) {
// 1、创建⼀个ArrayList的集合对象
// ArrayList<String> list = new ArrayList<String>();
// 从jdk 1.7开始才⽀持的
        ArrayList<String> list = new ArrayList<>();
        list.add("⿊⻢");
        list.add("⿊⻢");
        list.add("Java");
        System.out.println(list);
        // 2、往集合中的某个索引位置处添加⼀个数据
        list.add(1, "MySQL");
        System.out.println(list);
        // 3、根据索引获取集合中某个索引位置处的值
        String rs = list.get(1);
        System.out.println(rs);
        // 4、获取集合的⼤⼩（返回集合中存储的元素个数）
        System.out.println(list.size());
        // 5、根据索引删除集合中的某个元素值，会返回被删除的元素值给我们
        System.out.println(list.remove(1));
        System.out.println(list);
        // 6、直接删除某个元素值，删除成功会返回true，反之
        System.out.println(list.remove("Java"));
        System.out.println(list);
        list.add(1, "html");
        System.out.println(list);
        // 默认删除的是第⼀次出现的这个⿊⻢的数据的
        System.out.println(list.remove("⿊⻢"));
        System.out.println(list);
        // 7、修改某个索引位置处的数据，修改后会返回原来的值给我们
        System.out.println(list.set(1, "⿊⻢程序员"));
        System.out.println(list);
    }
}
